<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <meta name="keywords" content="imlgw,半岛铁盒,blog,Java博客,程序员,个人博客,java開發,程序員,個人博客,Java">
    <meta name="description" content="大悲无泪，大悟无言，大笑无声。">
    <meta name="author" content="Resolmi">
    
    <title>
        
            标签 |
        
        Tadow
    </title>
    
<link rel="stylesheet" href="/css/style.css">

    <link rel="shortcut icon" href="https://static.imlgw.top/blog/20210731/BtJz541CcmJU.ico">
    <link rel="stylesheet" href="//cdn.jsdelivr.net/npm/hexo-theme-keep@3.4.3/source/css/font-awesome.min.css">
    <script id="hexo-configurations">
    let KEEP = window.KEEP || {};
    KEEP.hexo_config = {"hostname":"imlgw.top","root":"/","language":"zh-CN","path":"search.json"};
    KEEP.theme_config = {"toc":{"enable":true,"number":true,"expand_all":true,"init_open":true},"style":{"primary_color":"#0066CC","avatar":"https://static.imlgw.top/blog/20210731/3C7hCSRR3lfq.png","favicon":"https://static.imlgw.top/blog/20210731/BtJz541CcmJU.ico","article_img_align":"left","left_side_width":"260px","content_max_width":"920px","hover":{"shadow":false,"scale":true},"first_screen":{"enable":true,"background_img":"/images/image.svg","description":"Keep It Simple & Stupid."},"scroll":{"progress_bar":{"enable":true},"percent":{"enable":true}}},"local_search":{"enable":true,"preload":false},"code_copy":{"enable":true,"style":"default"},"pjax":{"enable":true},"lazyload":{"enable":true},"version":"3.4.3"};
    KEEP.language_ago = {"second":"%s 秒前","minute":"%s 分钟前","hour":"%s 小时前","day":"%s 天前","week":"%s 周前","month":"%s 月前","year":"%s 年前"};
  </script>
<meta name="generator" content="Hexo 5.4.0"><link rel="stylesheet" href="/css/prism.css" type="text/css"></head>


<body>
<div class="progress-bar-container">
    
        <span class="scroll-progress-bar"></span>
    

    
        <span class="pjax-progress-bar"></span>
        <span class="pjax-progress-icon">
            <i class="fas fa-circle-notch fa-spin"></i>
        </span>
    
</div>


<main class="page-container">

    

    <div class="page-main-content">

        <div class="page-main-content-top">
            <header class="header-wrapper">

    <div class="header-content">
        <div class="left">
            
            <a class="logo-title" href="/">
                Tadow
            </a>
        </div>

        <div class="right">
            <div class="pc">
                <ul class="menu-list">
                    
                        <li class="menu-item">
                            <a class=""
                               href="/"
                            >
                                首页
                            </a>
                        </li>
                    
                        <li class="menu-item">
                            <a class=""
                               href="/archives"
                            >
                                归档
                            </a>
                        </li>
                    
                        <li class="menu-item">
                            <a class=""
                               href="/categories"
                            >
                                分类
                            </a>
                        </li>
                    
                        <li class="menu-item">
                            <a class=""
                               href="/sbe"
                            >
                                订阅
                            </a>
                        </li>
                    
                        <li class="menu-item">
                            <a class=""
                               href="/links"
                            >
                                友链
                            </a>
                        </li>
                    
                        <li class="menu-item">
                            <a class=""
                               href="/about"
                            >
                                关于
                            </a>
                        </li>
                    
                    
                        <li class="menu-item search search-popup-trigger">
                            <i class="fas fa-search"></i>
                        </li>
                    
                </ul>
            </div>
            <div class="mobile">
                
                    <div class="icon-item search search-popup-trigger"><i class="fas fa-search"></i></div>
                
                <div class="icon-item menu-bar">
                    <div class="menu-bar-middle"></div>
                </div>
            </div>
        </div>
    </div>

    <div class="header-drawer">
        <ul class="drawer-menu-list">
            
                <li class="drawer-menu-item flex-center">
                    <a class=""
                       href="/">首页</a>
                </li>
            
                <li class="drawer-menu-item flex-center">
                    <a class=""
                       href="/archives">归档</a>
                </li>
            
                <li class="drawer-menu-item flex-center">
                    <a class=""
                       href="/categories">分类</a>
                </li>
            
                <li class="drawer-menu-item flex-center">
                    <a class=""
                       href="/sbe">订阅</a>
                </li>
            
                <li class="drawer-menu-item flex-center">
                    <a class=""
                       href="/links">友链</a>
                </li>
            
                <li class="drawer-menu-item flex-center">
                    <a class=""
                       href="/about">关于</a>
                </li>
            
        </ul>
    </div>

    <div class="window-mask"></div>

</header>


        </div>

        <div class="page-main-content-middle">

            <div class="main-content">

                
                    
    <div class="fade-in-down-animation">
        <div class="tagcloud-container">
            <div class="tagcloud-content">
                <a href="/tags/Bug/" style="font-size: 1.2rem;">Bug</a> <a href="/tags/CAS/" style="font-size: 1rem;">CAS</a> <a href="/tags/ClassLoader/" style="font-size: 1rem;">ClassLoader</a> <a href="/tags/Class%E7%BB%93%E6%9E%84/" style="font-size: 1rem;">Class结构</a> <a href="/tags/ES6/" style="font-size: 1rem;">ES6</a> <a href="/tags/FastDFS/" style="font-size: 1rem;">FastDFS</a> <a href="/tags/Gacache/" style="font-size: 1rem;">Gacache</a> <a href="/tags/Golang/" style="font-size: 1rem;">Golang</a> <a href="/tags/Hexo/" style="font-size: 1.07rem;">Hexo</a> <a href="/tags/JMeter/" style="font-size: 1rem;">JMeter</a> <a href="/tags/JNI/" style="font-size: 1rem;">JNI</a> <a href="/tags/JSR/" style="font-size: 1rem;">JSR</a> <a href="/tags/JVM/" style="font-size: 1.13rem;">JVM</a> <a href="/tags/Java/" style="font-size: 1rem;">Java</a> <a href="/tags/JavaScript/" style="font-size: 1rem;">JavaScript</a> <a href="/tags/Kali/" style="font-size: 1rem;">Kali</a> <a href="/tags/LRU/" style="font-size: 1rem;">LRU</a> <a href="/tags/LeetCode/" style="font-size: 1.6rem;">LeetCode</a> <a href="/tags/Linux/" style="font-size: 1.07rem;">Linux</a> <a href="/tags/Nginx/" style="font-size: 1.07rem;">Nginx</a> <a href="/tags/Nmap/" style="font-size: 1rem;">Nmap</a> <a href="/tags/NodeJS/" style="font-size: 1rem;">NodeJS</a> <a href="/tags/Redis/" style="font-size: 1.13rem;">Redis</a> <a href="/tags/SSO/" style="font-size: 1rem;">SSO</a> <a href="/tags/Socket/" style="font-size: 1rem;">Socket</a> <a href="/tags/Solr/" style="font-size: 1rem;">Solr</a> <a href="/tags/Spring/" style="font-size: 1.27rem;">Spring</a> <a href="/tags/SpringMVC/" style="font-size: 1rem;">SpringMVC</a> <a href="/tags/misc/" style="font-size: 1rem;">misc</a> <a href="/tags/win10/" style="font-size: 1rem;">win10</a> <a href="/tags/%E4%BA%8C%E5%88%86/" style="font-size: 1rem;">二分</a> <a href="/tags/%E4%BA%8C%E5%8F%89%E6%90%9C%E7%B4%A2%E6%A0%91/" style="font-size: 1rem;">二叉搜索树</a> <a href="/tags/%E4%BA%8C%E5%8F%89%E6%A0%91/" style="font-size: 1rem;">二叉树</a> <a href="/tags/%E4%BC%98%E5%85%88%E9%98%9F%E5%88%97/" style="font-size: 1rem;">优先队列</a> <a href="/tags/%E4%BD%8D%E8%BF%90%E7%AE%97/" style="font-size: 1rem;">位运算</a> <a href="/tags/%E4%BD%93%E9%AA%8C/" style="font-size: 1rem;">体验</a> <a href="/tags/%E5%85%A5%E9%97%A8/" style="font-size: 1.07rem;">入门</a> <a href="/tags/%E5%89%8D%E7%BC%80%E5%92%8C/" style="font-size: 1rem;">前缀和</a> <a href="/tags/%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92/" style="font-size: 1.33rem;">动态规划</a> <a href="/tags/%E5%8F%82%E6%95%B0%E6%A0%A1%E9%AA%8C/" style="font-size: 1rem;">参数校验</a> <a href="/tags/%E5%9B%9E%E6%BA%AF/" style="font-size: 1rem;">回溯</a> <a href="/tags/%E5%9B%BE%E8%AE%BA/" style="font-size: 1.07rem;">图论</a> <a href="/tags/%E5%A0%86/" style="font-size: 1rem;">堆</a> <a href="/tags/%E5%A4%9A%E7%BA%BF%E7%A8%8B/" style="font-size: 1.47rem;">多线程</a> <a href="/tags/%E5%B7%A5%E5%85%B7/" style="font-size: 1.07rem;">工具</a> <a href="/tags/%E5%B7%AE%E5%88%86/" style="font-size: 1rem;">差分</a> <a href="/tags/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/" style="font-size: 1.4rem;">并发编程</a> <a href="/tags/%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE/" style="font-size: 1.07rem;">开源项目</a> <a href="/tags/%E6%84%9F%E6%82%9F/" style="font-size: 1.07rem;">感悟</a> <a href="/tags/%E6%8A%80%E6%9C%AF/" style="font-size: 1.07rem;">技术</a> <a href="/tags/%E6%8E%92%E5%BA%8F/" style="font-size: 1rem;">排序</a> <a href="/tags/%E6%90%9C%E7%B4%A2/" style="font-size: 1rem;">搜索</a> <a href="/tags/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/" style="font-size: 1rem;">操作系统</a> <a href="/tags/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/" style="font-size: 1.53rem;">数据结构</a> <a href="/tags/%E6%95%B0%E7%BB%84/" style="font-size: 1rem;">数组</a> <a href="/tags/%E6%98%A0%E5%B0%84/" style="font-size: 1rem;">映射</a> <a href="/tags/%E6%9F%A5%E6%89%BE/" style="font-size: 1rem;">查找</a> <a href="/tags/%E6%A0%91/" style="font-size: 1.13rem;">树</a> <a href="/tags/%E6%A1%86%E6%9E%B6/" style="font-size: 1rem;">框架</a> <a href="/tags/%E6%B7%98%E6%B7%98%E5%95%86%E5%9F%8E/" style="font-size: 1.07rem;">淘淘商城</a> <a href="/tags/%E6%BB%91%E5%8A%A8%E7%AA%97%E5%8F%A3/" style="font-size: 1rem;">滑动窗口</a> <a href="/tags/%E7%88%AC%E8%99%AB/" style="font-size: 1rem;">爬虫</a> <a href="/tags/%E7%A7%92%E6%9D%80/" style="font-size: 1rem;">秒杀</a> <a href="/tags/%E7%AE%97%E6%B3%95/" style="font-size: 1.6rem;">算法</a> <a href="/tags/%E8%83%8C%E5%8C%85/" style="font-size: 1rem;">背包</a> <a href="/tags/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/" style="font-size: 1rem;">设计模式</a> <a href="/tags/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0/" style="font-size: 1rem;">读书笔记</a> <a href="/tags/%E8%B4%AA%E5%BF%83/" style="font-size: 1rem;">贪心</a> <a href="/tags/%E8%BD%AC%E8%BD%BD/" style="font-size: 1.07rem;">转载</a> <a href="/tags/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/" style="font-size: 1rem;">软件推荐</a> <a href="/tags/%E9%93%BE%E8%A1%A8/" style="font-size: 1rem;">链表</a> <a href="/tags/%E9%9B%86%E7%BE%A4%E6%90%AD%E5%BB%BA/" style="font-size: 1rem;">集群搭建</a> <a href="/tags/%E9%9D%A2%E8%AF%95/" style="font-size: 1rem;">面试</a>
            </div>
        </div>
    </div>



                
            </div>

        </div>

        <div class="page-main-content-bottom">
            <footer class="footer">
    <div class="info-container">
        <div class="copyright-info info-item">
            &copy;
            
              <span>2018</span>&nbsp;-&nbsp;
            
            2021&nbsp;<i class="fas fa-heart icon-animate"></i>&nbsp;<a href="/">Resolmi</a>
        </div>
        
            <script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>
            <div class="website-count info-item">
                
                    <span id="busuanzi_container_site_uv">
                        访问人数&nbsp;<span id="busuanzi_value_site_uv"></span>&ensp;
                    </span>
                
                
                    <span id="busuanzi_container_site_pv">
                        总访问量&nbsp;<span id="busuanzi_value_site_pv"></span>
                    </span>
                
            </div>
        
        
            <div class="icp-info info-item"><a target="_blank" rel="nofollow" href="https://beian.miit.gov.cn">鄂ICP备18011208号</a></div>
        
    </div>
</footer>

        </div>
    </div>

    

    <div class="right-bottom-side-tools">
        <div class="side-tools-container">
    <ul class="side-tools-list">
        <li class="tools-item tool-font-adjust-plus flex-center">
            <i class="fas fa-search-plus"></i>
        </li>

        <li class="tools-item tool-font-adjust-minus flex-center">
            <i class="fas fa-search-minus"></i>
        </li>

        <li class="tools-item tool-expand-width flex-center">
            <i class="fas fa-arrows-alt-h"></i>
        </li>

        <li class="tools-item tool-dark-light-toggle flex-center">
            <i class="fas fa-moon"></i>
        </li>

        <!-- rss -->
        

        

        <li class="tools-item tool-scroll-to-bottom flex-center">
            <i class="fas fa-arrow-down"></i>
        </li>
    </ul>

    <ul class="exposed-tools-list">
        <li class="tools-item tool-toggle-show flex-center">
            <i class="fas fa-cog fa-spin"></i>
        </li>
        
            <li class="tools-item tool-scroll-to-top flex-center">
                <i class="arrow-up fas fa-arrow-up"></i>
                <span class="percent"></span>
            </li>
        
    </ul>
</div>

    </div>

    

    <div class="image-viewer-container">
    <img src="">
</div>


    
        <div class="search-pop-overlay">
    <div class="popup search-popup">
        <div class="search-header">
          <span class="search-input-field-pre">
            <i class="fas fa-keyboard"></i>
          </span>
            <div class="search-input-container">
                <input autocomplete="off"
                       autocorrect="off"
                       autocapitalize="off"
                       placeholder="搜索..."
                       spellcheck="false"
                       type="search"
                       class="search-input"
                >
            </div>
            <span class="popup-btn-close">
                <i class="fas fa-times"></i>
            </span>
        </div>
        <div id="search-result">
            <div id="no-result">
                <i class="fas fa-spinner fa-pulse fa-5x fa-fw"></i>
            </div>
        </div>
    </div>
</div>

    

</main>



<script src="//cdn.jsdelivr.net/npm/hexo-theme-keep@3.4.3/source/js/utils.js"></script><script src="//cdn.jsdelivr.net/npm/hexo-theme-keep@3.4.3/source/js/main.js"></script><script src="//cdn.jsdelivr.net/npm/hexo-theme-keep@3.4.3/source/js/header-shrink.js"></script><script src="//cdn.jsdelivr.net/npm/hexo-theme-keep@3.4.3/source/js/back2top.js"></script><script src="//cdn.jsdelivr.net/npm/hexo-theme-keep@3.4.3/source/js/dark-light-toggle.js"></script>


    <script src="//cdn.jsdelivr.net/npm/hexo-theme-keep@3.4.3/source/js/local-search.js"></script>



    <script src="//cdn.jsdelivr.net/npm/hexo-theme-keep@3.4.3/source/js/code-copy.js"></script>



    <script src="//cdn.jsdelivr.net/npm/hexo-theme-keep@3.4.3/source/js/lazyload.js"></script>


<div class="post-scripts pjax">
    
</div>


    <script src="//cdn.jsdelivr.net/npm/hexo-theme-keep@3.4.3/source/js/libs/pjax.min.js"></script>
<script>
    window.addEventListener('DOMContentLoaded', () => {
        window.pjax = new Pjax({
            selectors: [
                'head title',
                '.page-container',
                '.pjax'
            ],
            history: true,
            debug: false,
            cacheBust: false,
            timeout: 0,
            analytics: false,
            currentUrlFullReload: false,
            scrollRestoration: false,
            // scrollTo: true,
        });

        document.addEventListener('pjax:send', () => {
            KEEP.utils.pjaxProgressBarStart();
        });

        document.addEventListener('pjax:complete', () => {
            KEEP.utils.pjaxProgressBarEnd();
            window.pjax.executeScripts(document.querySelectorAll('script[data-pjax], .pjax script'));
            KEEP.refresh();
        });
    });
</script>



<script src="https://cdn.jsdelivr.net/npm/live2d-widget@3.x/lib/L2Dwidget.min.js"></script><script>L2Dwidget.init({"pluginRootPath":"live2dw/","pluginJsPath":"lib/","pluginModelPath":"assets/","tagMode":false,"debug":false,"model":{"jsonPath":"https://cdn.jsdelivr.net/npm/live2d-widget-model-hijiki@1.0.5/assets/hijiki.model.json"},"display":{"superSample":2,"width":160,"height":320,"position":"right","hOffset":0,"vOffset":-70},"mobile":{"show":false,"scale":0.2},"log":false});</script></body>
</html>
